# 抖码算法，让算法学习变得简单有趣
# 作者：老汤

input_list = str(input()).split(" ")
instead = []
for i in input_list:
    if i.isdigit() and i != '2':
        instead.append(int(i))
    if i == "J":
        instead.append(11)
    if i == "Q":
        instead.append(12)
    if i == "K":
        instead.append(13)
    if i == "A":
        instead.append(14)
new_list = sorted(list(set(instead)))

i = 0
while i < (len(new_list) - 4):
    tmp = []  # 每次循环会重置这个列表
    tmp.append(str(new_list[i]))
    for j in range(1, len(new_list)):
        if i + j <= len(new_list) - 1:
            if new_list[i] + j == new_list[i + j]:  # 如果第i个数加上j，等于第i+j个数，那么就把这个数添加到临时的list中
                if new_list[i + j] == 11:
                    tmp.append("J")
                elif new_list[i + j] == 12:
                    tmp.append("Q")
                elif new_list[i + j] == 13:
                    tmp.append("K")
                elif new_list[i + j] == 14:
                    tmp.append("A")
                else:
                    tmp.append(str(new_list[i + j]))
            else:
                i = i + j  # 对i重新进行赋值，不会出现某个顺子的子集
                break  # 终止当前循环
        else:
            i = i + j
            break
    else:
        i = i + j  # 如果输入是连续的，那么在for循环结束之后对i重新赋值，以此跳出while循环。
    if len(tmp) >= 5:  # 5个以上连续的才是顺子，满足条件的输出
        print(" ".join(tmp))
